package com.situation.mapper;

import com.situation.pojo.DO.BizProduct;
import com.situation.pojo.VO.InStockInfoProVO;
import com.situation.pojo.VO.ProductStocksVO;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @description:
 * @author: 羽程
 * @create: 2021-12-06 22:20
 **/
@Component
public interface BizProductMapper {
    /**
     * 添加
     * @param bizProduct
     * @return
     */
    int insert(BizProduct bizProduct);

    /**
     * 查询入库分表跟商品表查询明细
     */
    List<InStockInfoProVO> findDetail(String inNum);

    /**
     * 修改物资的状态
     * @param bizProduct
     * @return
     */
    int updateStatus(BizProduct bizProduct);

    /**
     * 删除物资信息
     */
    int delete(BizProduct bizProduct);

    /**
     * 通过ID查询物资信息
     */
    BizProduct findBizProductById(BizProduct bizProduct);

    /**
     * 查询物资表多条件查询，不传参查询所有
     */
    List<ProductStocksVO> findAllStocks(BizProduct bizProduct);

    /**
     * 更新物资信息
     */
    int updateProduct(BizProduct bizProduct);

    /**
     * 根据物资名模糊查询
     */
    List<BizProduct> findProductList(BizProduct bizProduct);

    /**
     * 根据三级分类查询
     */
    List<String> findProductByThreeId(Long id);

    /**
     * 根据p_num查询库存
     */
    Long getStockBypNum(String pNum);



    BizProduct findProBypNum(String pNum);
}
